iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
自我挑戰組

rails & ruby 學習紀錄系列 第 3

Day-3 rails & ruby 學習紀錄-陣列

  • 分享至 

  • xImage
  •  

陣列是什麼?

相信只要有接觸過程式語言的人,或多或少一定都知道或至少聽過,但...若想要將它具體點的描述出來呢?之前被問到的時候只會說 " 陣列就是array ! " ,然後...然後就沒有下一句了...
為了避免再次發生這種尷尬的事情,認真地找了些資訊整理起來並整理成以下這篇文章

陣列是一種複合式的資料結構,也可以稱它為有序項的集合,他可以儲存並結合各種不同種類的資料類型,寫法用[ ]包覆資料,而個別的資料中間再使用逗號來做區隔

陣列可以存放各種不同的東西, 我們可以把[ ] 當作外殼用來裝東西的概念,其實裡面並沒有規定一定要放相同類型的內容物(就像我們買盒子它也不會限制只能裝哪些東西一樣),但我們通常還是會將相同元素放在同一個陣列裡方便修改,要注意的是陣列是有順序性的(除非我們使用其他方法改變排序)

陣列中的每一個值我們稱作元素,而元素在陣列中的位置我們稱為索引,
當我們要對陣列的某元素做事情的時候就必須找到他的位置,所以就必須先找到該元素的索引值
元素的索引是從左到右由 0 開始,但也可以使用負數的索引值從後面由-1開始往回算

https://ithelp.ithome.com.tw/upload/images/20220917/20151468JkmCLKeqxW.jpg

比較特別的是ruby在找第一個與最後一個元素時有另外的寫法

https://ithelp.ithome.com.tw/upload/images/20220917/20151468SKhNHTtpJO.jpg

如上圖 ,我們可以使用first / last 來查找

參考資料
https://railsbook.tw/chapters/06-ruby-basic-2


上一篇
Day-2 rails & ruby 學習紀錄-流程控制 if / else 與case/when 條件判斷
下一篇
Day-4 rails & ruby 學習紀錄-Ruby On Rails MVC 架構-概述
系列文
rails & ruby 學習紀錄6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言